<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>常用报告</title>
<%@include file="/jsp/include/common.jsp"%>
<script type="text/javascript"	src="<%=request.getContextPath()%>/assets/ui/jquery-easyui-1.4.1/extend/tree.loadFilter.js"></script>
	
</head>
<body class="easyui-layout">
	<%@include file="/jsp/include/commonLayout.jsp"%>
	<div data-options="region:'center'">
		<div>
			<!-- 数据表格  -->
			<table id="dataGrid"></table>
			<!-- 添加或编辑常用报告的弹出窗口 begin -->
			<div id="saveOrEditDlg" class="easyui-dialog"
				style="width: 450px; height: 280px; padding: 10px 10px"
				closed="true" buttons="#dlg-buttons" data-options="modal:true">
				<form id="saveOrEditForm" method="post">
					<table>
						<tr>
							<td>选择报告:</td>
							<td><input id="partid" name="partid"  style="width: 300px;"></td>
						</tr>
						 <tr>
							<td>&nbsp;</td>
							<td>&nbsp;</td>
						</tr>
						<tr>
							<td>显示名称:</td>
							<td><input id="oname" name="oname" class="easyui-textbox" style="width: 300px;"></td>
						</tr>
					</table>
					<input type="hidden" name="oid">
					<input  type="hidden"  id="partname" name="partname" value="" style="width:30px">
					<input  type="hidden"  id="partpath" name="partpath" value="" style="width:30px">
					<input  type="hidden"  id="odesc" name="odesc" value="" style="width:30px">
				
				</form>
			</div>
			<div id="dlg-buttons">
				<a class="easyui-linkbutton" iconCls="icon-ok"
					onclick="saveOrEditImpReport()">保存</a> <a class="easyui-linkbutton"
					iconCls="icon-cancel"
					onclick="javascript:$('#saveOrEditDlg').dialog('close')">取消</a>
			</div>
			<!-- 添加或编辑常用报告的弹出窗口 end -->
			<!-- 选择报告的弹出窗口 begin -->
			<div id="reportDlg" class="easyui-dialog"
				style="width: 450px; height: 280px; padding: 10px 10px"
				closed="true" buttons="#dlg-buttons" data-options="modal:true">
				<form id="reportForm" method="post">
					<table>
						<tr>
							<td>选择报告:</td>
							<td><input id="part1id" name="par11tid"  style="width: 300px;"></td>
						</tr>
						 <tr>
							<td>&nbsp;</td>
							<td>&nbsp;</td>
						</tr>
						<tr>
							<td>显示名称:</td>
							<td><input id="ona1me" name="on111ame" class="easyui-textbox" style="width: 300px;"></td>
						</tr>
					</table>
					<input type="hidden" name="o1id">
					<input  type="hidden"  id="pa1rtname" name="partname" value="" style="width:30px">
					<input  type="hidden"  id="pa1rtpath" name="partpath" value="" style="width:30px">
					<input  type="hidden"  id="od1esc" name="odesc" value="" style="width:30px">
				
				</form>
			</div>
			<div id="dlg-buttons">
				<a class="easyui-linkbutton" iconCls="icon-ok"
					onclick="saveOrEditImpReport()">保存</a> <a class="easyui-linkbutton"
					iconCls="icon-cancel"
					onclick="javascript:$('#reportDlg').dialog('close')">取消</a>
			</div>
			<!--  选择报告的弹出窗口 end -->
		</div>
		
		<!-- 常用报告角色管理 -->
	 
	</div>
</body>
<script type="text/javascript">
	$(document).ready(function() {
		$('#partid').combotree({
			url : getRootPath()+ "/ReportController/getReportCombotree.do",//getAllNasReport
			//url : "treeDemo.json",
			required: true   ,
			queryParams: {
				serchTime: "typeOid",
			},
			onBeforeSelect:function(node){
				if(node.isfile!='true'){
					//$.messager.alert('请选择一份报告！', node.oname+'不是一份报告', 'info');
					return false;
				}
			},
			onClick: function(node){
				//	$('#partid').combotree('expand', node.target);
					//$.messager.alert('请选择一份报告！', node.oname+'不是一份报告', 'info');
					
				$('#partname').val(node.oname);
				$('#partpath').val(node.local_path);
				$('#odesc').val(node.local_name);
			},
			parentField : "pid",
			textFiled : "oname",
			idFiled : "id",
		});
		

		// 初始化表格
		var dataGrid = $('#dataGrid').datagrid({
			rownumbers : true,	//如果为true，则显示一个行号列
			fitColumns : true,	//真正的自动展开/收缩列的大小，以适应网格的宽度，防止水平滚动
			collapsible : true,	//定义是否显示可折叠按钮
			title : '常用报告管理',	//在面板头部显示的标题文本
			pagination : true,	//如果为true，则在DataGrid控件底部显示分页工具栏
			pagePosition : 'bottom',	//定义分页工具栏的位置
			method : 'post', //该方法类型请求远程数据
			url : getRootPath() + '/ImpreportController/getImpreportList.do',	//一个URL从远程站点请求数据 */
			//url : getRootPath() + "/template/DPV/impReport.json",
			singleSelect : false,//只能选一行
			striped : true, //数据条纹显示
			frozenColumns : [ [ {//不可被删除的列
				field : 'ck',	//列字段名称
				checkbox : true	//如果为true，则显示复选框
			} ] ],
			columns : [ [  {
				field : 'partname',
				title : '报告名称',
				width : 200,
				sortable : true	//如果为true，则允许列使用排序
			}, {
				field : 'oname',
				title : '显示名称',
				width : 200
			} , {
				field : 'creater',
				title : '报告类型',
				width : 200,
				formatter: function(value,row,index){ return "pdf";}

			}  ,{
				field : 'last_modify_time',
				title : '最后修改时间',
				width : 200
			} ] ],
			sortName : 'oid',	//定义哪些列可以进行排序
			toolbar : [{	//顶部工具栏的DataGrid面板
				text : '添加',
				iconCls : 'icon-add',
				handler : function(){
					$('#saveOrEditDlg').dialog('open').dialog('setTitle', '新建常用报告');
					$('#saveOrEditForm').form('clear');
				}
			},{
				text : '编辑',
				iconCls : 'icon-edit',
				handler : function(){
					$("#ImpReportid").textbox('disableValidation');
					var rows = $('#dataGrid').datagrid('getSelections');
					if (rows.length == 0) {
						$.messager.alert('提示', '请选择修改项', 'info');
						return;
					} else if (rows.length > 1) {
						$.messager.alert('提示', '只能选择一项', 'info');
						return;
					}
					if (rows) {
						$('#saveOrEditDlg').dialog('open').dialog('setTitle', '编辑常用报告');
						$.ajax({
							type : 'post',
							async : false,
							url : getRootPath() + '/ImpreportController/findImpreportById.do',
							data : rows[0],
							success : function(result) {
								$('#saveOrEditForm').form('load', result);
							},
							dataType : 'json'
						});
					}
				}
			},{
				text : '删除',
				iconCls : 'icon-remove',
				handler : function(){
					var rows = $('#dataGrid').datagrid('getSelections');
					if (rows.length == 0) {
						$.messager.alert('提示', '请选择删除项', 'info');
						return;
					}

					var oids = [];
					for (var i = 0; i < rows.length; i++) {
						oids.push(rows[i].oid);
					}

					oids = oids.join('-');

					$.messager.confirm('确认', '确定要删除选中的信息吗?', function(r) {
						if (r) {
							$.post(getRootPath() + '/ImpreportController/removeImpreport.do', {
								'oids' : oids
							}, function(result) {
								//result = $.parseJSON(result);
								if (result.successful) {
									$('#dataGrid').datagrid('reload'); // reload the ImpReport data
								} 
								$.messager.show(result);
							}, 'json');
						}
					});
				}
			}],
		remoteFilter : true,	//设置为true时，启用远程过滤
		filterDelay : 1000,		//延迟过滤 'text' 过滤器组件中最后一次键盘输入事件
		filterStringify : function(data) {	//字符串化过滤器规则的函数
			return JSON.stringify(data);
		} 
		});

		dataGrid.datagrid('enableFilter');
	});

	// 保存常用报告
	function saveOrEditImpReport() {
		$('#saveOrEditForm').form('submit', {
			url : getRootPath() + '/ImpreportController/saveOrEditImpreport.do',
			onSubmit : function() { 
				return $(this).form('validate');
			},
			success : function(result) {
				result = $.parseJSON(result);
				if (result.successful) {
					$('#dataGrid').datagrid('reload'); // reload the ImpReport data
				} 
				$('#saveOrEditDlg').dialog('close'); // close the dialog
				$.messager.show(result);
			}
		});
	}

</script>
</html>
